<?php

require "Loader.php";

// $arr1 = [1,2,3,4,5];

// $res = array_reduce($arr1, function ($init, $item) {
// 	retrun (string)$init .":". (string)$item;
// });
// var_dump($res);die;


$arr = [
	"cross_domain" => "CROSS",
	"validate" => "CHECK"
];

// array_reduce($arr, function ($init, $item) {
// 	var_dump($init);
// });

// var_dump("end!!!");die;


$app = Application::getInstance();

$middleware = $app->getMiddleWare();

// var_dump($middleware['validate']::handle(function ($param) {
// 	return $param."start";
// },12211));die;

$run = $app->run();

$go = array_reduce($middleware, function ($initial, $item) {
	return function ($param) use ($initial, $item) {
		$item::handle($initial, $param);
	};
}, $run);

//var_dump($go);die;

var_dump($go("beiqiaosu"));die;


var_dump($middleware);die;

?>